package com.jcark.mvvm.net

import com.jcark.arch.net.ApiResponse
import com.jcark.arch.net.BaseListResponse
import com.jcark.arch.net.BaseRequestModel
import okhttp3.MultipartBody
import retrofit2.http.*

interface ApiService {

    /**
     * 登录
     */

    @POST
    suspend fun login(
        @Url url: String,
        @Body body: BaseRequestModel
    ): ApiResponse<UserInfo>

//    /**
//     * 自动登录
//     */
//    @POST("/cr-live-app/user/autoLogin")
//    suspend fun autoLogin(
//        @Body autoLoginRequest: BaseRequestViewModel
//    ): ApiResponse<UserInfo>
//
    /**
     * 获取最优服务器
     */

    @POST("system/server/getBestServerAction")
//    @POST("/cr-app/system/server/getBestServerAction")
    suspend fun requestEncryptionInfo(
        @Body baseRequestViewModel: BaseRequestModel
    ): ApiResponse<BaseServiceBean>

    @POST("/yapp-app/smsCode/send")
    suspend fun sendCode(
        @Body baseRequestViewModel: BaseRequestModel
    ): ApiResponse<BaseListResponse<Any>>

    /**
     * 上传图片
     */
    @Multipart
    @POST("/cr-app/file/upload")
    suspend fun upImg(
        @Part img: MultipartBody.Part
    ): ApiResponse<String>
//
//    /**
//     * 首页
//     */
//    @POST("/cr-live-app/live/index")
//    suspend fun home(
//        @Body baseRequestViewModel: BaseRequestViewModel
//    ): ApiResponse<HomeInfo>
//
//    /**
//     * 实时在线人数
//     */
//    @POST("/cr-live-app/anchor/livenum")
//    suspend fun liveInfo(
//        @Body liveInfoRequestViewModel: BaseRequestViewModel
//    ): ApiResponse<LiveInfo>
//
//    /**
//     * 我的直播 列表
//     */
//    @POST("/cr-live-app/live/liveList")
//    suspend fun myListAll(
//        @Body baseRequestViewModel: BaseRequestViewModel
//    ): ApiResponse<MyListAllInfo>
//
//    /**
//     * 获取推流信息
//     */
//    @POST("/cr-live-app/aliyun/push")
//    suspend fun requestPushUrl(
//        @Body pushInfoRequestBean: PushInfoRequestBean
//    ): ApiResponse<PushInfoResponse>
//
//    /**
//     * 创建直播或预告
//     */
//    @POST("/cr-live-app/anchor/createliveortrailer")
//    suspend fun createNotice(
//        @Body createNoticeRequest: CreateNoticeRequest
//    ): ApiResponse<Any?>
//
//    /**
//     * 首页
//     */
//    @POST("/cr-live-app/anchor/buildings")
//    suspend fun requestBuildingList(
//        @Body baseRequestViewModel: BaseRequestViewModel
//    ): ApiResponse<List<BuildingBeanResponse>>
//
//    /**
//     * 上传图片
//     */
//    @Multipart
//    @POST("/cr-app/file/uploadLiveIcon")
//    suspend fun upImg(@Part img: MultipartBody.Part
//    ): ApiResponse<String>
//
//    /**
//     * 修改头像
//     */
//    @POST("/cr-live-app/user/updateIcon")
//    suspend fun setAvatar(
//        @Body myMessageRequestBean: MyAvatarMessageRequestBean
//    ): ApiResponse<Any?>
//
//    /**
//     * 修改昵称
//     */
//    @POST("/cr-live-app/user/updateNickName")
//    suspend fun setNickName(
//        @Body myMessageRequestBean: MyNameMessageRequestBean
//    ): ApiResponse<Any?>
//
//    /**
//     * 删除回放
//     */
//    @POST("/cr-live-app/live/deleteVideo")
//    suspend fun deleteItem(
//        @Body deleteItemRequestBean: DeleteItemRequestBean
//    ): ApiResponse<Any?>
}